import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { BrowserRouter } from "react-router-dom";
import { Toaster } from 'sonner';
import App from "./App.tsx";
import "./index.css";

// 全局错误处理
window.addEventListener('error', (event) => {
  console.error('全局错误:', event.error);
});

window.addEventListener('unhandledrejection', (event) => {
  console.error('未处理的Promise拒绝:', event.reason);
});

// 简单的URL检查
// 增强的URL检查，添加更明确的提示
if (!window.location.href.includes('localhost') && !window.location.href.includes('127.0.0.1')) {
  // 显示一个模态框而不仅仅是控制台警告
  if (typeof window !== 'undefined') {
    setTimeout(() => {
      const shouldRedirect = confirm('⚠️ 重要提示：\n\n为了确保应用正常运行，请使用 http://localhost:3000 访问。\n\n是否立即跳转到正确的地址？');
      if (shouldRedirect) {
        window.location.href = 'http://localhost:3000';
      }
    }, 1000);
  }
  console.warn('⚠️ 警告: 建议使用 localhost 访问应用以获得最佳体验');
}

createRoot(document.getElementById("root")!).render(
  <StrictMode>
    <BrowserRouter>
      <App />
      <Toaster />
    </BrowserRouter>
  </StrictMode>
);
